// 这个js文件是注册组件的插件文件,做插件注册, 最终要使用Vue.use挂载这个插件
import PageTools from './PageTools'
import UploadExcelComponent from './UploadExcel'
import UploadImage from './UploadImage'
import workCanlandar from './workCanlandar'
import radar from './radar'
import ScreenFull from './ScreenFull'
import ThemePicker from './ThemePicker'
import Lang from './Lang'
import TagsView from './TagsView'
// 安装vue插件, 如果导出的是一个对象,必须提供install方法, install方法中写的就是注册组件的代码
export default {
  install(Vue) { // install方法被调用时, 会将Vue作为参数传入
    // console.log('install注册了')
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcelComponent', UploadExcelComponent)
    Vue.component('UploadImage', UploadImage)
    Vue.component('workCanlandar', workCanlandar)
    Vue.component('radar', radar)
    Vue.component('ScreenFull', ScreenFull)
    Vue.component('ThemePicker', ThemePicker)
    Vue.component('Lang', Lang)
    Vue.component('TagsView', TagsView)
    Vue.directive('green', {
      inserted(el) {
        el.style.color = 'green'
      }
    })
    // install中不仅可以注册组件,还可以注册指令. 过滤器....
  }
}
// 如果插件是一个函数, 这个函数会被视作install方法
// export default function(Vue) {}
